public class Liste { public Object data; public Liste next; public Liste(Object data) { this.data = data; // ^ ^- data-Variable aus der Methode // |- data-Property aus dem Objekt } public static void main(String[] args) { System.out.println("== Klasse: Liste =="); Liste testliste; Liste helper; // testliste = new Liste(); // testliste.data = "Sylvia"; testliste = new Liste("Sylvia"); // testliste.next = "Denil"; // next ist eine Liste, um uns Verkettung zu erlauben // testliste.next = new Liste(); // testliste.next.data = "Denil"; testliste.next = new Liste("Denil"); testliste.next.next = new Liste("Jonas"); // testliste.next.next.data = "Jonas"; testliste.next.next.next = new Liste("Florian"); System.out.println("testliste: " + testliste); System.out.println("testliste.data: " + testliste.data); System.out.println("testliste.next: " + testliste.next); System.out.println("testliste.next.data: " + testliste.next.data); helper = testliste.next; System.out.println("helper: " + helper); System.out.println("helper.data: " + helper.data); System.out.println("++ helper = helper.next ++"); helper = helper.next; // entspricht testliste.next.next System.out.println("helper: " + helper); System.out.println("helper.data: " + helper.data); System.out.println("++ helper = helper.next ++"); helper = helper.next; // entspricht testliste.next.next.next System.out.println("helper: " + helper); System.out.println("helper.data: " + helper.data); System.out.println("\nSchleifendurchlauf (Iteration über alle Listenobjekte):"); for ( helper = testliste; helper != null ; helper = helper.next ) { System.out.println(helper.data); } } }